package com.yxinsur.imc.business.domain;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yxinsur.imc.common.annotation.Excel;
import com.yxinsur.imc.common.core.domain.BaseImcEntity;

/**
 * 考核详情对象 imc_assessment_detail
 * 
 * @author imc
 * @date 2021-06-10
 */
public class ImcAssessmentDetail extends BaseImcEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 考核主表ID */
    @Excel(name = "考核主表ID")
    private Long assessmentId;

    /** 直辖团队ID */
    @Excel(name = "直辖团队ID")
    private Long teamId;

    /** 代理人ID */
    @Excel(name = "代理人ID")
    private Long brokerId;

    /** 所辖团队ID */
    @Excel(name = "所辖团队ID")
    private Long rootTeamId;

    /** 一代推荐人ID */
    @Excel(name = "一代推荐人ID")
    private Long gen1RecommenderId;

    /** 二代推荐人ID */
    @Excel(name = "二代推荐人ID")
    private Long gen2RecommenderId;

    /** 考核前代理人职级 */
    @Excel(name = "考核前代理人职级生效时间")
    private Date currBrokerRoleStartTime;

    /** 考核前代理人职级 */
    @Excel(name = "考核前代理人职级")
    private Long currBrokerRoleId;

    /** 考核后代理人职级 */
    @Excel(name = "考核后代理人职级")
    private Long endBrokerRoleId;

    /** 考核月标保 */
    @Excel(name = "考核月标保")
    private BigDecimal lastMonth1Standprem;

    /** 考核-1月标保 */
    @Excel(name = "考核-1月标保")
    private BigDecimal lastMonth2Standprem;

    /** 考核-2月标保 */
    @Excel(name = "考核-2月标保")
    private BigDecimal lastMonth3Standprem;

    /** 考核-3月标保 */
    @Excel(name = "考核-3月标保")
    private BigDecimal lastMonth4Standprem;

    /** 考核-4月标保 */
    @Excel(name = "考核-4月标保")
    private BigDecimal lastMonth5Standprem;

    /** 考核-5月标保 */
    @Excel(name = "考核-5月标保")
    private BigDecimal lastMonth6Standprem;

    /** 考核-6月标保 */
    @Excel(name = "考核-6月标保")
    private BigDecimal lastMonth7Standprem;

    /** 考核-7月标保 */
    @Excel(name = "考核-7月标保")
    private BigDecimal lastMonth8Standprem;

    /** 考核-8月标保 */
    @Excel(name = "考核-8月标保")
    private BigDecimal lastMonth9Standprem;

    /** 考核-9月标保 */
    @Excel(name = "考核-9月标保")
    private BigDecimal lastMonth10Standprem;

    /** 考核-10月标保 */
    @Excel(name = "考核-10月标保")
    private BigDecimal lastMonth11Standprem;

    /** 考核-11月标保 */
    @Excel(name = "考核-11月标保")
    private BigDecimal lastMonth12Standprem;

    /** 考核项1 */
    @Excel(name = "考核项1")
    private String assFact1;

    /** 考核项2 */
    @Excel(name = "考核项2")
    private String assFact2;

    /** 考核项3 */
    @Excel(name = "考核项3")
    private String assFact3;

    /** 考核项4 */
    @Excel(name = "考核项4")
    private String assFact4;

    /** 考核项5 */
    @Excel(name = "考核项5")
    private String assFact5;

    /** 考核项6 */
    @Excel(name = "考核项6")
    private String assFact6;

    /** 考核项7 */
    @Excel(name = "考核项7")
    private String assFact7;

    /** 考核项8 */
    @Excel(name = "考核项8")
    private String assFact8;

    /** 考核项9 */
    @Excel(name = "考核项9")
    private String assFact9;

    /** 考核项10 */
    @Excel(name = "考核项10")
    private String assFact10;

    /** 考核项11 */
    @Excel(name = "考核项11")
    private String assFact11;

    /** 考核项12 */
    @Excel(name = "考核项12")
    private String assFact12;

    /** 考核项13 */
    @Excel(name = "考核项13")
    private String assFact13;

    /** 考核项14 */
    @Excel(name = "考核项14")
    private String assFact14;

    /** 考核项15 */
    @Excel(name = "考核项15")
    private String assFact15;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createId;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateId;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private String isDeleted;

    /** 租户id,一个租户id唯一对一个机构id（默认机构id为根节点id暨法人机构） */
    @Excel(name = "租户id,一个租户id唯一对一个机构id", readConverterExp = "默=认机构id为根节点id暨法人机构")
    private Long tenantId;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setAssessmentId(Long assessmentId) 
    {
        this.assessmentId = assessmentId;
    }

    public Long getAssessmentId() 
    {
        return assessmentId;
    }
    public void setTeamId(Long teamId) 
    {
        this.teamId = teamId;
    }

    public Long getTeamId() 
    {
        return teamId;
    }
    public void setBrokerId(Long brokerId) 
    {
        this.brokerId = brokerId;
    }

    public Long getBrokerId() 
    {
        return brokerId;
    }
    public void setRootTeamId(Long rootTeamId) 
    {
        this.rootTeamId = rootTeamId;
    }

    public Long getRootTeamId() 
    {
        return rootTeamId;
    }
    public void setGen1RecommenderId(Long gen1RecommenderId) 
    {
        this.gen1RecommenderId = gen1RecommenderId;
    }

    public Long getGen1RecommenderId() 
    {
        return gen1RecommenderId;
    }
    public void setGen2RecommenderId(Long gen2RecommenderId) 
    {
        this.gen2RecommenderId = gen2RecommenderId;
    }

    public Long getGen2RecommenderId() 
    {
        return gen2RecommenderId;
    }
    public void setCurrBrokerRoleId(Long currBrokerRoleId) 
    {
        this.currBrokerRoleId = currBrokerRoleId;
    }

    public Long getCurrBrokerRoleId() 
    {
        return currBrokerRoleId;
    }
    public void setEndBrokerRoleId(Long endBrokerRoleId) 
    {
        this.endBrokerRoleId = endBrokerRoleId;
    }

    public Long getEndBrokerRoleId() 
    {
        return endBrokerRoleId;
    }
    public void setLastMonth1Standprem(BigDecimal lastMonth1Standprem) 
    {
        this.lastMonth1Standprem = lastMonth1Standprem;
    }

    public BigDecimal getLastMonth1Standprem() 
    {
        return lastMonth1Standprem;
    }
    public void setLastMonth2Standprem(BigDecimal lastMonth2Standprem) 
    {
        this.lastMonth2Standprem = lastMonth2Standprem;
    }

    public BigDecimal getLastMonth2Standprem() 
    {
        return lastMonth2Standprem;
    }
    public void setLastMonth3Standprem(BigDecimal lastMonth3Standprem) 
    {
        this.lastMonth3Standprem = lastMonth3Standprem;
    }

    public BigDecimal getLastMonth3Standprem() 
    {
        return lastMonth3Standprem;
    }
    public void setLastMonth4Standprem(BigDecimal lastMonth4Standprem) 
    {
        this.lastMonth4Standprem = lastMonth4Standprem;
    }

    public BigDecimal getLastMonth4Standprem() 
    {
        return lastMonth4Standprem;
    }
    public void setLastMonth5Standprem(BigDecimal lastMonth5Standprem) 
    {
        this.lastMonth5Standprem = lastMonth5Standprem;
    }

    public BigDecimal getLastMonth5Standprem() 
    {
        return lastMonth5Standprem;
    }
    public void setLastMonth6Standprem(BigDecimal lastMonth6Standprem) 
    {
        this.lastMonth6Standprem = lastMonth6Standprem;
    }

    public BigDecimal getLastMonth6Standprem() 
    {
        return lastMonth6Standprem;
    }
    public void setLastMonth7Standprem(BigDecimal lastMonth7Standprem) 
    {
        this.lastMonth7Standprem = lastMonth7Standprem;
    }

    public BigDecimal getLastMonth7Standprem() 
    {
        return lastMonth7Standprem;
    }
    public void setLastMonth8Standprem(BigDecimal lastMonth8Standprem) 
    {
        this.lastMonth8Standprem = lastMonth8Standprem;
    }

    public BigDecimal getLastMonth8Standprem() 
    {
        return lastMonth8Standprem;
    }
    public void setLastMonth9Standprem(BigDecimal lastMonth9Standprem) 
    {
        this.lastMonth9Standprem = lastMonth9Standprem;
    }

    public BigDecimal getLastMonth9Standprem() 
    {
        return lastMonth9Standprem;
    }
    public void setLastMonth10Standprem(BigDecimal lastMonth10Standprem) 
    {
        this.lastMonth10Standprem = lastMonth10Standprem;
    }

    public BigDecimal getLastMonth10Standprem() 
    {
        return lastMonth10Standprem;
    }
    public void setLastMonth11Standprem(BigDecimal lastMonth11Standprem) 
    {
        this.lastMonth11Standprem = lastMonth11Standprem;
    }

    public BigDecimal getLastMonth11Standprem() 
    {
        return lastMonth11Standprem;
    }
    public void setLastMonth12Standprem(BigDecimal lastMonth12Standprem) 
    {
        this.lastMonth12Standprem = lastMonth12Standprem;
    }

    public BigDecimal getLastMonth12Standprem() 
    {
        return lastMonth12Standprem;
    }
    public void setAssFact1(String assFact1) 
    {
        this.assFact1 = assFact1;
    }

    public String getAssFact1() 
    {
        return assFact1;
    }
    public void setAssFact2(String assFact2) 
    {
        this.assFact2 = assFact2;
    }

    public String getAssFact2() 
    {
        return assFact2;
    }
    public void setAssFact3(String assFact3) 
    {
        this.assFact3 = assFact3;
    }

    public String getAssFact3() 
    {
        return assFact3;
    }
    public void setAssFact4(String assFact4) 
    {
        this.assFact4 = assFact4;
    }

    public String getAssFact4() 
    {
        return assFact4;
    }
    public void setAssFact5(String assFact5) 
    {
        this.assFact5 = assFact5;
    }

    public String getAssFact5() 
    {
        return assFact5;
    }
    public void setAssFact6(String assFact6) 
    {
        this.assFact6 = assFact6;
    }

    public String getAssFact6() 
    {
        return assFact6;
    }
    public void setAssFact7(String assFact7) 
    {
        this.assFact7 = assFact7;
    }

    public String getAssFact7() 
    {
        return assFact7;
    }
    public void setAssFact8(String assFact8) 
    {
        this.assFact8 = assFact8;
    }

    public String getAssFact8() 
    {
        return assFact8;
    }
    public void setAssFact9(String assFact9) 
    {
        this.assFact9 = assFact9;
    }

    public String getAssFact9() 
    {
        return assFact9;
    }
    public void setAssFact10(String assFact10) 
    {
        this.assFact10 = assFact10;
    }

    public String getAssFact10() 
    {
        return assFact10;
    }
    public void setAssFact11(String assFact11) 
    {
        this.assFact11 = assFact11;
    }

    public String getAssFact11() 
    {
        return assFact11;
    }
    public void setAssFact12(String assFact12) 
    {
        this.assFact12 = assFact12;
    }

    public String getAssFact12() 
    {
        return assFact12;
    }
    public void setAssFact13(String assFact13) 
    {
        this.assFact13 = assFact13;
    }

    public String getAssFact13() 
    {
        return assFact13;
    }
    public void setAssFact14(String assFact14) 
    {
        this.assFact14 = assFact14;
    }

    public String getAssFact14() 
    {
        return assFact14;
    }
    public void setAssFact15(String assFact15) 
    {
        this.assFact15 = assFact15;
    }

    public String getAssFact15() 
    {
        return assFact15;
    }
    public void setCreateId(String createId) 
    {
        this.createId = createId;
    }

    public String getCreateId() 
    {
        return createId;
    }
    public void setUpdateId(String updateId) 
    {
        this.updateId = updateId;
    }

    public String getUpdateId() 
    {
        return updateId;
    }
    public void setIsDeleted(String isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public String getIsDeleted() 
    {
        return isDeleted;
    }
    public void setTenantId(Long tenantId) 
    {
        this.tenantId = tenantId;
    }

    public Long getTenantId() 
    {
        return tenantId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("assessmentId", getAssessmentId())
            .append("teamId", getTeamId())
            .append("brokerId", getBrokerId())
            .append("rootTeamId", getRootTeamId())
            .append("gen1RecommenderId", getGen1RecommenderId())
            .append("gen2RecommenderId", getGen2RecommenderId())
            .append("currBrokerRoleId", getCurrBrokerRoleId())
            .append("endBrokerRoleId", getEndBrokerRoleId())
            .append("lastMonth1Standprem", getLastMonth1Standprem())
            .append("lastMonth2Standprem", getLastMonth2Standprem())
            .append("lastMonth3Standprem", getLastMonth3Standprem())
            .append("lastMonth4Standprem", getLastMonth4Standprem())
            .append("lastMonth5Standprem", getLastMonth5Standprem())
            .append("lastMonth6Standprem", getLastMonth6Standprem())
            .append("lastMonth7Standprem", getLastMonth7Standprem())
            .append("lastMonth8Standprem", getLastMonth8Standprem())
            .append("lastMonth9Standprem", getLastMonth9Standprem())
            .append("lastMonth10Standprem", getLastMonth10Standprem())
            .append("lastMonth11Standprem", getLastMonth11Standprem())
            .append("lastMonth12Standprem", getLastMonth12Standprem())
            .append("assFact1", getAssFact1())
            .append("assFact2", getAssFact2())
            .append("assFact3", getAssFact3())
            .append("assFact4", getAssFact4())
            .append("assFact5", getAssFact5())
            .append("assFact6", getAssFact6())
            .append("assFact7", getAssFact7())
            .append("assFact8", getAssFact8())
            .append("assFact9", getAssFact9())
            .append("assFact10", getAssFact10())
            .append("assFact11", getAssFact11())
            .append("assFact12", getAssFact12())
            .append("assFact13", getAssFact13())
            .append("assFact14", getAssFact14())
            .append("assFact15", getAssFact15())
            .append("createId", getCreateId())
            .append("createTime", getCreateTime())
            .append("updateId", getUpdateId())
            .append("updateTime", getUpdateTime())
            .append("isDeleted", getIsDeleted())
            .append("tenantId", getTenantId())
            .toString();
    }
}
